package org.j5108.service;

import org.j5108.beans.Product;

import java.util.List;

/**
 * 服务层接口
 */
public interface ProductService {
    /**
     * 查询所有的商品
     * @return
     */
    public List<Product> getAllProducts();

    /**
     * 根据id查询商品
     * @param id
     * @return
     */
    public Product getProductById(Integer id);

    /**
     * 根据商品名查询商品
     * @param name
     * @return
     */
    public Product getProductByName(String name);

    /**
     * 覆盖商品
     * @param product
     * @return
     */
    public Boolean resetProductById(Product product);

    /**
     * 新增商品
     * @param product
     * @return
     */
    public Boolean createProduct(Product product);

    /**
     * 通过id删除商品
     * @param id
     * @return
     */
    public Boolean deleteProductById(Integer id);
}
